(function($){
	var defaults = {
		_fullOpen : true,
		_isChild : false,
		accorClick : function(){},
		company		: "靸侅儊鞚橃瀽鞙�",
		author 		: "kissyweb@gmail.com"
	};

	$.fn.accordionFx = function(options){
		var I_F 			= {};
		var _class 		= this.attr("id");
		var _length 	= 2;
		var init = function(){
			I_F.set = $.extend({}, defaults, options);
			loadedFx();
		};
		var loadedFx = function(){
			if(I_F.set._isChild){
				$("#"+_class+" .title").click(function(e){
					if($(this).next('.content').length > 0) {
						var _index = $(e.target).closest("li").index();
						var _length = $(this).parent().parent().parent().children().length;
						// $(this).parent().parent().addClass('on');
						if(I_F.set._fullOpen){
							accorClick(_class, _index, $(this).parent().find(".content").is(':hidden'));
							if($(this).parent().find(".content").is(':hidden')){
							} else {
								// $(this).parent().parent().removeClass("on");
							}
							$(this).parent().find(".content").slideToggle(500);
						} else {
							for(var i=0; i<_length; i++){
								if(i === _index){
									if($(this).parent().parent().find(".content").is(':hidden')){
									} else {
										// $(this).parent().parent().removeClass("on");
									}
									$(this).parent().parent().find(".content").slideToggle(500);
								} else {
									$("#"+_class+ " li:eq("+i+") .content").slideUp(500);
									$("#"+_class+ " li:eq("+i+") .title").removeClass("on");
								}
							}
						}	
					}
				});
				$("#"+_class+" .menu").each(function($i){
					if($(this).hasClass("on")){
						$(this).find(".content").css("display","block");
						accorClick(_class, $i, true);
					}
				});

			} else {
				$("#"+_class+" .title").click(function(e){
					var _index = $(e.target).closest("li").index();
					var _length = $(this).parent().parent().children().length;
					$(this).addClass('on');
					if(I_F.set._fullOpen){
						if($(this).parent().find(".content").is(':hidden')){
						} else {
							$(this).parent().find(".title").removeClass("on");
						}
						$(this).parent().find(".content").slideToggle(500);
					} else {
						for(var i=0; i<_length; i++){
							if(i === _index){
								if($(this).parent().find(".content").is(':hidden')){
								} else {
									$(this).parent().find(".title").removeClass("on");
								}
								$(this).parent().find(".content").slideToggle(500);
							} else {
								$("#"+_class+ " li:eq("+i+") .content").slideUp(500);
								$("#"+_class+ " li:eq("+i+") .title").removeClass("on");
							}
						}
					}
				});
				$("#"+_class+" .btnClose").click(function(e){
					$(this).parent().slideUp(500);
				});
			}




			$("#"+_class+" .btnClose").click(function(e){
				$(this).parent().slideUp(500);
			});
		};
		init();
		return this;
	};
})(jQuery);